import axios from "axios";
import qsString from 'querystring'

//基础地址
let baseUrl = '/api'



//请求拦截器
axios.interceptors.request.use(req => {
  //设置token请求头
  req.headers.authorization = sessionStorage.getItem('userinfo') ? JSON.parse(sessionStorage.getItem("userinfo")).token
      : null;
  return req
})
// //响应拦截器
// axios.interceptors.response.use(res => {
//   if (res.data.msg == '请设置请求头,并携带验证字符串') {
//       //重新登录
//       router.push("/login");
//       return;
//   }
//   if (res.data.msg == "登录已过期或访问权限受限") {
//       //重新登录
//       router.push("/login");
//       return;
//   }
//   return res.data
// })

// get 方式
export const get = (url,params={})=>{
    return new Promise((resolve,reject)=>{
        axios.get(baseUrl + url,{
            params
        })
        .then(res=>{
            resolve(res)
        })
        .catch(err=>{
            reject(err)
        })
    })
}

//post
export const post = (url, params = {}, isFile = false) => {
    let data = {};
    //是否有上传文件
    if (isFile) {
      //如果有上传文件，我们就转化成为 FormData格式
      data = new FormData();
      for (let i in params) {
        data.append(i, params[i]);
      }
    } else {
      // 无上传文件
      data = qsString.stringify(params);
    }
    return new Promise((resolve, reject) => {
      axios
        .post(baseUrl + url, data)
        .then((res) => {
          resolve(res);
        })
        .catch((err) => {
          reject(err);
        });
    });
  };